    mesh.setNumVerts(112);
    mesh.setNumFaces(213);
    mesh.setVert(0, size * Point3(-0.707107,0.707107,0.000000));
    mesh.setVert(1, size * Point3(0.000000,0.707107,0.000000));
    mesh.setVert(2, size * Point3(0.707107,0.707107,0.000000));
    mesh.setVert(3, size * Point3(-0.707107,-0.707107,0.000000));
    mesh.setVert(4, size * Point3(0.000000,-0.707107,0.000000));
    mesh.setVert(5, size * Point3(0.707107,-0.707107,0.000000));
    mesh.setVert(6, size * Point3(0.707107,-0.000000,0.000000));
    mesh.setVert(7, size * Point3(0.000000,0.000000,-0.669280));
    mesh.setVert(8, size * Point3(-0.707107,-0.000000,0.000000));
    mesh.setVert(9, size * Point3(0.000000,-0.000000,0.669281));
    mesh.setVert(10, size * Point3(-0.236998,0.150711,0.215380));
    mesh.setVert(11, size * Point3(-0.254205,0.150711,0.176778));
    mesh.setVert(12, size * Point3(-0.254205,0.150711,0.215380));
    mesh.setVert(13, size * Point3(-0.345763,0.150711,0.215380));
    mesh.setVert(14, size * Point3(-0.345784,0.150711,0.107520));
    mesh.setVert(15, size * Point3(-0.366152,0.150711,0.107520));
    mesh.setVert(16, size * Point3(-0.384669,0.150711,0.052433));
    mesh.setVert(17, size * Point3(-0.345784,0.150711,0.052433));
    mesh.setVert(18, size * Point3(-0.345784,0.150711,-0.079500));
    mesh.setVert(19, size * Point3(-0.249960,0.150711,-0.079500));
    mesh.setVert(20, size * Point3(-0.249960,0.150711,0.050581));
    mesh.setVert(21, size * Point3(-0.207834,0.150711,0.050581));
    mesh.setVert(22, size * Point3(-0.190670,0.150711,0.107520));
    mesh.setVert(23, size * Point3(-0.249960,0.150711,0.107520));
    mesh.setVert(24, size * Point3(-0.249960,0.150711,0.157223));
    mesh.setVert(25, size * Point3(-0.190822,0.150711,0.157053));
    mesh.setVert(26, size * Point3(-0.176355,0.150711,0.215380));
    mesh.setVert(27, size * Point3(-0.236998,-0.129356,0.215380));
    mesh.setVert(28, size * Point3(-0.254205,-0.129356,0.176778));
    mesh.setVert(29, size * Point3(-0.254205,-0.129356,0.215380));
    mesh.setVert(30, size * Point3(-0.345763,-0.129356,0.215380));
    mesh.setVert(31, size * Point3(-0.345784,-0.129356,0.107520));
    mesh.setVert(32, size * Point3(-0.366152,-0.129356,0.107520));
    mesh.setVert(33, size * Point3(-0.384669,-0.129356,0.052433));
    mesh.setVert(34, size * Point3(-0.345784,-0.129356,0.052433));
    mesh.setVert(35, size * Point3(-0.345784,-0.129356,-0.079500));
    mesh.setVert(36, size * Point3(-0.249960,-0.129356,-0.079500));
    mesh.setVert(37, size * Point3(-0.249960,-0.129356,0.050581));
    mesh.setVert(38, size * Point3(-0.207834,-0.129356,0.050581));
    mesh.setVert(39, size * Point3(-0.190670,-0.129356,0.107520));
    mesh.setVert(40, size * Point3(-0.249960,-0.129356,0.107520));
    mesh.setVert(41, size * Point3(-0.249960,-0.129356,0.157223));
    mesh.setVert(42, size * Point3(-0.190822,-0.129356,0.157053));
    mesh.setVert(43, size * Point3(-0.176355,-0.129356,0.215380));
    mesh.setVert(44, size * Point3(0.081961,0.150711,0.127938));
    mesh.setVert(45, size * Point3(-0.045110,0.150711,0.128352));
    mesh.setVert(46, size * Point3(-0.065862,0.150711,0.080141));
    mesh.setVert(47, size * Point3(-0.065862,0.150711,0.128352));
    mesh.setVert(48, size * Point3(-0.152696,0.150711,0.127109));
    mesh.setVert(49, size * Point3(-0.152696,0.150711,-0.078961));
    mesh.setVert(50, size * Point3(-0.030282,0.150711,-0.079500));
    mesh.setVert(51, size * Point3(-0.006565,0.150711,-0.038143));
    mesh.setVert(52, size * Point3(-0.006565,0.150711,-0.079500));
    mesh.setVert(53, size * Point3(0.081961,0.150711,-0.079210));
    mesh.setVert(54, size * Point3(0.081961,-0.129356,0.127938));
    mesh.setVert(55, size * Point3(-0.045110,-0.129356,0.128352));
    mesh.setVert(56, size * Point3(-0.065862,-0.129356,0.080141));
    mesh.setVert(57, size * Point3(-0.065862,-0.129356,0.128352));
    mesh.setVert(58, size * Point3(-0.152696,-0.129356,0.127109));
    mesh.setVert(59, size * Point3(-0.152696,-0.129356,-0.078961));
    mesh.setVert(60, size * Point3(-0.030282,-0.129356,-0.079500));
    mesh.setVert(61, size * Point3(-0.006565,-0.129356,-0.038143));
    mesh.setVert(62, size * Point3(-0.006565,-0.129356,-0.079500));
    mesh.setVert(63, size * Point3(0.081961,-0.129356,-0.079210));
    mesh.setVert(64, size * Point3(-0.062014,0.150711,-0.025016));
    mesh.setVert(65, size * Point3(-0.062014,0.150711,0.071949));
    mesh.setVert(66, size * Point3(-0.012482,0.150711,0.071044));
    mesh.setVert(67, size * Point3(-0.012482,0.150711,-0.024597));
    mesh.setVert(68, size * Point3(-0.062014,-0.129356,-0.025016));
    mesh.setVert(69, size * Point3(-0.062014,-0.129356,0.071949));
    mesh.setVert(70, size * Point3(-0.012482,-0.129356,0.071044));
    mesh.setVert(71, size * Point3(-0.012482,-0.129356,-0.024597));
    mesh.setVert(72, size * Point3(0.345221,0.150711,-0.032282));
    mesh.setVert(73, size * Point3(0.164419,0.150711,-0.032417));
    mesh.setVert(74, size * Point3(0.164419,0.150711,0.007091));
    mesh.setVert(75, size * Point3(0.345541,0.150711,0.007066));
    mesh.setVert(76, size * Point3(0.345283,0.150711,0.129277));
    mesh.setVert(77, size * Point3(0.107241,0.150711,0.128894));
    mesh.setVert(78, size * Point3(0.107241,0.150711,0.007451));
    mesh.setVert(79, size * Point3(0.147636,0.150711,0.007066));
    mesh.setVert(80, size * Point3(0.107241,0.150711,-0.037390));
    mesh.setVert(81, size * Point3(0.107241,0.150711,-0.079347));
    mesh.setVert(82, size * Point3(0.249133,0.150711,-0.079500));
    mesh.setVert(83, size * Point3(0.248772,0.150711,-0.112367));
    mesh.setVert(84, size * Point3(0.126727,0.150711,-0.112367));
    mesh.setVert(85, size * Point3(0.107241,0.150711,-0.160974));
    mesh.setVert(86, size * Point3(0.345648,0.150711,-0.160974));
    mesh.setVert(87, size * Point3(0.345221,-0.129356,-0.032282));
    mesh.setVert(88, size * Point3(0.164419,-0.129356,-0.032417));
    mesh.setVert(89, size * Point3(0.164419,-0.129356,0.007091));
    mesh.setVert(90, size * Point3(0.345541,-0.129356,0.007066));
    mesh.setVert(91, size * Point3(0.345283,-0.129356,0.129277));
    mesh.setVert(92, size * Point3(0.107241,-0.129356,0.128894));
    mesh.setVert(93, size * Point3(0.107241,-0.129356,0.007451));
    mesh.setVert(94, size * Point3(0.147636,-0.129356,0.007066));
    mesh.setVert(95, size * Point3(0.107241,-0.129356,-0.037390));
    mesh.setVert(96, size * Point3(0.107241,-0.129356,-0.079347));
    mesh.setVert(97, size * Point3(0.249133,-0.129356,-0.079500));
    mesh.setVert(98, size * Point3(0.248772,-0.129356,-0.112367));
    mesh.setVert(99, size * Point3(0.126727,-0.129356,-0.112367));
    mesh.setVert(100, size * Point3(0.107241,-0.129356,-0.160974));
    mesh.setVert(101, size * Point3(0.345648,-0.129356,-0.160974));
    mesh.setVert(102, size * Point3(0.252093,0.150711,0.046878));
    mesh.setVert(103, size * Point3(0.199576,0.150711,0.046878));
    mesh.setVert(104, size * Point3(0.199626,0.150711,0.087151));
    mesh.setVert(105, size * Point3(0.235846,0.150711,0.087151));
    mesh.setVert(106, size * Point3(0.252309,0.150711,0.127201));
    mesh.setVert(107, size * Point3(0.252093,-0.129356,0.046878));
    mesh.setVert(108, size * Point3(0.199576,-0.129356,0.046878));
    mesh.setVert(109, size * Point3(0.199626,-0.129356,0.087151));
    mesh.setVert(110, size * Point3(0.235846,-0.129356,0.087151));
    mesh.setVert(111, size * Point3(0.252309,-0.129356,0.127201));
    mesh.faces[0].setVerts(7,8,1);
    mesh.faces[0].setEdgeVisFlags(1,1,1);
    mesh.faces[0].setSmGroup(20);
    mesh.faces[1].setVerts(7,6,4);
    mesh.faces[1].setEdgeVisFlags(1,1,1);
    mesh.faces[1].setSmGroup(20);
    mesh.faces[2].setVerts(4,8,7);
    mesh.faces[2].setEdgeVisFlags(1,1,1);
    mesh.faces[2].setSmGroup(0);
    mesh.faces[3].setVerts(6,7,4);
    mesh.faces[3].setEdgeVisFlags(1,1,1);
    mesh.faces[3].setSmGroup(0);
    mesh.faces[4].setVerts(7,1,6);
    mesh.faces[4].setEdgeVisFlags(1,1,1);
    mesh.faces[4].setSmGroup(0);
    mesh.faces[5].setVerts(8,7,1);
    mesh.faces[5].setEdgeVisFlags(1,1,1);
    mesh.faces[5].setSmGroup(0);
    mesh.faces[6].setVerts(8,9,1);
    mesh.faces[6].setEdgeVisFlags(1,1,0);
    mesh.faces[6].setSmGroup(20);
    mesh.faces[7].setVerts(6,9,4);
    mesh.faces[7].setEdgeVisFlags(1,1,0);
    mesh.faces[7].setSmGroup(20);
    mesh.faces[8].setVerts(8,4,9);
    mesh.faces[8].setEdgeVisFlags(1,1,1);
    mesh.faces[8].setSmGroup(0);
    mesh.faces[9].setVerts(6,9,4);
    mesh.faces[9].setEdgeVisFlags(1,1,1);
    mesh.faces[9].setSmGroup(0);
    mesh.faces[10].setVerts(1,9,6);
    mesh.faces[10].setEdgeVisFlags(1,1,1);
    mesh.faces[10].setSmGroup(0);
    mesh.faces[11].setVerts(8,9,1);
    mesh.faces[11].setEdgeVisFlags(1,1,1);
    mesh.faces[11].setSmGroup(0);
    mesh.faces[12].setVerts(8,1,9);
    mesh.faces[12].setEdgeVisFlags(1,1,1);
    mesh.faces[12].setSmGroup(0);
    mesh.faces[13].setVerts(10,11,28);
    mesh.faces[13].setEdgeVisFlags(1,1,0);
    mesh.faces[13].setSmGroup(1);
    mesh.faces[14].setVerts(10,28,27);
    mesh.faces[14].setEdgeVisFlags(0,1,1);
    mesh.faces[14].setSmGroup(1);
    mesh.faces[15].setVerts(11,12,29);
    mesh.faces[15].setEdgeVisFlags(1,1,0);
    mesh.faces[15].setSmGroup(4);
    mesh.faces[16].setVerts(11,29,28);
    mesh.faces[16].setEdgeVisFlags(0,1,1);
    mesh.faces[16].setSmGroup(4);
    mesh.faces[17].setVerts(12,13,30);
    mesh.faces[17].setEdgeVisFlags(1,1,0);
    mesh.faces[17].setSmGroup(2);
    mesh.faces[18].setVerts(12,30,29);
    mesh.faces[18].setEdgeVisFlags(0,1,1);
    mesh.faces[18].setSmGroup(2);
    mesh.faces[19].setVerts(13,14,31);
    mesh.faces[19].setEdgeVisFlags(1,1,0);
    mesh.faces[19].setSmGroup(4);
    mesh.faces[20].setVerts(13,31,30);
    mesh.faces[20].setEdgeVisFlags(0,1,1);
    mesh.faces[20].setSmGroup(4);
    mesh.faces[21].setVerts(14,15,32);
    mesh.faces[21].setEdgeVisFlags(1,1,0);
    mesh.faces[21].setSmGroup(2);
    mesh.faces[22].setVerts(14,32,31);
    mesh.faces[22].setEdgeVisFlags(0,1,1);
    mesh.faces[22].setSmGroup(2);
    mesh.faces[23].setVerts(15,16,33);
    mesh.faces[23].setEdgeVisFlags(1,1,0);
    mesh.faces[23].setSmGroup(4);
    mesh.faces[24].setVerts(15,33,32);
    mesh.faces[24].setEdgeVisFlags(0,1,1);
    mesh.faces[24].setSmGroup(4);
    mesh.faces[25].setVerts(16,17,34);
    mesh.faces[25].setEdgeVisFlags(1,1,0);
    mesh.faces[25].setSmGroup(2);
    mesh.faces[26].setVerts(16,34,33);
    mesh.faces[26].setEdgeVisFlags(0,1,1);
    mesh.faces[26].setSmGroup(2);
    mesh.faces[27].setVerts(17,18,35);
    mesh.faces[27].setEdgeVisFlags(1,1,0);
    mesh.faces[27].setSmGroup(4);
    mesh.faces[28].setVerts(17,35,34);
    mesh.faces[28].setEdgeVisFlags(0,1,1);
    mesh.faces[28].setSmGroup(4);
    mesh.faces[29].setVerts(18,19,36);
    mesh.faces[29].setEdgeVisFlags(1,1,0);
    mesh.faces[29].setSmGroup(2);
    mesh.faces[30].setVerts(18,36,35);
    mesh.faces[30].setEdgeVisFlags(0,1,1);
    mesh.faces[30].setSmGroup(2);
    mesh.faces[31].setVerts(19,20,37);
    mesh.faces[31].setEdgeVisFlags(1,1,0);
    mesh.faces[31].setSmGroup(4);
    mesh.faces[32].setVerts(19,37,36);
    mesh.faces[32].setEdgeVisFlags(0,1,1);
    mesh.faces[32].setSmGroup(4);
    mesh.faces[33].setVerts(20,21,38);
    mesh.faces[33].setEdgeVisFlags(1,1,0);
    mesh.faces[33].setSmGroup(2);
    mesh.faces[34].setVerts(20,38,37);
    mesh.faces[34].setEdgeVisFlags(0,1,1);
    mesh.faces[34].setSmGroup(2);
    mesh.faces[35].setVerts(21,22,39);
    mesh.faces[35].setEdgeVisFlags(1,1,0);
    mesh.faces[35].setSmGroup(4);
    mesh.faces[36].setVerts(21,39,38);
    mesh.faces[36].setEdgeVisFlags(0,1,1);
    mesh.faces[36].setSmGroup(4);
    mesh.faces[37].setVerts(22,23,40);
    mesh.faces[37].setEdgeVisFlags(1,1,0);
    mesh.faces[37].setSmGroup(2);
    mesh.faces[38].setVerts(22,40,39);
    mesh.faces[38].setEdgeVisFlags(0,1,1);
    mesh.faces[38].setSmGroup(2);
    mesh.faces[39].setVerts(23,24,41);
    mesh.faces[39].setEdgeVisFlags(1,1,0);
    mesh.faces[39].setSmGroup(4);
    mesh.faces[40].setVerts(23,41,40);
    mesh.faces[40].setEdgeVisFlags(0,1,1);
    mesh.faces[40].setSmGroup(4);
    mesh.faces[41].setVerts(24,25,42);
    mesh.faces[41].setEdgeVisFlags(1,1,0);
    mesh.faces[41].setSmGroup(2);
    mesh.faces[42].setVerts(24,42,41);
    mesh.faces[42].setEdgeVisFlags(0,1,1);
    mesh.faces[42].setSmGroup(2);
    mesh.faces[43].setVerts(25,26,43);
    mesh.faces[43].setEdgeVisFlags(1,1,0);
    mesh.faces[43].setSmGroup(4);
    mesh.faces[44].setVerts(25,43,42);
    mesh.faces[44].setEdgeVisFlags(0,1,1);
    mesh.faces[44].setSmGroup(4);
    mesh.faces[45].setVerts(26,10,27);
    mesh.faces[45].setEdgeVisFlags(1,1,0);
    mesh.faces[45].setSmGroup(2);
    mesh.faces[46].setVerts(26,27,43);
    mesh.faces[46].setEdgeVisFlags(0,1,1);
    mesh.faces[46].setSmGroup(2);
    mesh.faces[47].setVerts(44,45,55);
    mesh.faces[47].setEdgeVisFlags(1,1,0);
    mesh.faces[47].setSmGroup(1);
    mesh.faces[48].setVerts(44,55,54);
    mesh.faces[48].setEdgeVisFlags(0,1,1);
    mesh.faces[48].setSmGroup(1);
    mesh.faces[49].setVerts(45,46,56);
    mesh.faces[49].setEdgeVisFlags(1,1,0);
    mesh.faces[49].setSmGroup(4);
    mesh.faces[50].setVerts(45,56,55);
    mesh.faces[50].setEdgeVisFlags(0,1,1);
    mesh.faces[50].setSmGroup(4);
    mesh.faces[51].setVerts(46,47,57);
    mesh.faces[51].setEdgeVisFlags(1,1,0);
    mesh.faces[51].setSmGroup(2);
    mesh.faces[52].setVerts(46,57,56);
    mesh.faces[52].setEdgeVisFlags(0,1,1);
    mesh.faces[52].setSmGroup(2);
    mesh.faces[53].setVerts(47,48,58);
    mesh.faces[53].setEdgeVisFlags(1,1,0);
    mesh.faces[53].setSmGroup(4);
    mesh.faces[54].setVerts(47,58,57);
    mesh.faces[54].setEdgeVisFlags(0,1,1);
    mesh.faces[54].setSmGroup(4);
    mesh.faces[55].setVerts(48,49,59);
    mesh.faces[55].setEdgeVisFlags(1,1,0);
    mesh.faces[55].setSmGroup(2);
    mesh.faces[56].setVerts(48,59,58);
    mesh.faces[56].setEdgeVisFlags(0,1,1);
    mesh.faces[56].setSmGroup(2);
    mesh.faces[57].setVerts(49,50,60);
    mesh.faces[57].setEdgeVisFlags(1,1,0);
    mesh.faces[57].setSmGroup(4);
    mesh.faces[58].setVerts(49,60,59);
    mesh.faces[58].setEdgeVisFlags(0,1,1);
    mesh.faces[58].setSmGroup(4);
    mesh.faces[59].setVerts(50,51,61);
    mesh.faces[59].setEdgeVisFlags(1,1,0);
    mesh.faces[59].setSmGroup(2);
    mesh.faces[60].setVerts(50,61,60);
    mesh.faces[60].setEdgeVisFlags(0,1,1);
    mesh.faces[60].setSmGroup(2);
    mesh.faces[61].setVerts(51,52,62);
    mesh.faces[61].setEdgeVisFlags(1,1,0);
    mesh.faces[61].setSmGroup(4);
    mesh.faces[62].setVerts(51,62,61);
    mesh.faces[62].setEdgeVisFlags(0,1,1);
    mesh.faces[62].setSmGroup(4);
    mesh.faces[63].setVerts(52,53,63);
    mesh.faces[63].setEdgeVisFlags(1,1,0);
    mesh.faces[63].setSmGroup(2);
    mesh.faces[64].setVerts(52,63,62);
    mesh.faces[64].setEdgeVisFlags(0,1,1);
    mesh.faces[64].setSmGroup(2);
    mesh.faces[65].setVerts(53,44,54);
    mesh.faces[65].setEdgeVisFlags(1,1,0);
    mesh.faces[65].setSmGroup(4);
    mesh.faces[66].setVerts(53,54,63);
    mesh.faces[66].setEdgeVisFlags(0,1,1);
    mesh.faces[66].setSmGroup(4);
    mesh.faces[67].setVerts(64,65,69);
    mesh.faces[67].setEdgeVisFlags(1,1,0);
    mesh.faces[67].setSmGroup(1);
    mesh.faces[68].setVerts(64,69,68);
    mesh.faces[68].setEdgeVisFlags(0,1,1);
    mesh.faces[68].setSmGroup(1);
    mesh.faces[69].setVerts(65,66,70);
    mesh.faces[69].setEdgeVisFlags(1,1,0);
    mesh.faces[69].setSmGroup(4);
    mesh.faces[70].setVerts(65,70,69);
    mesh.faces[70].setEdgeVisFlags(0,1,1);
    mesh.faces[70].setSmGroup(4);
    mesh.faces[71].setVerts(66,67,71);
    mesh.faces[71].setEdgeVisFlags(1,1,0);
    mesh.faces[71].setSmGroup(2);
    mesh.faces[72].setVerts(66,71,70);
    mesh.faces[72].setEdgeVisFlags(0,1,1);
    mesh.faces[72].setSmGroup(2);
    mesh.faces[73].setVerts(67,64,68);
    mesh.faces[73].setEdgeVisFlags(1,1,0);
    mesh.faces[73].setSmGroup(4);
    mesh.faces[74].setVerts(67,68,71);
    mesh.faces[74].setEdgeVisFlags(0,1,1);
    mesh.faces[74].setSmGroup(4);
    mesh.faces[75].setVerts(72,73,88);
    mesh.faces[75].setEdgeVisFlags(1,1,0);
    mesh.faces[75].setSmGroup(1);
    mesh.faces[76].setVerts(72,88,87);
    mesh.faces[76].setEdgeVisFlags(0,1,1);
    mesh.faces[76].setSmGroup(1);
    mesh.faces[77].setVerts(73,74,89);
    mesh.faces[77].setEdgeVisFlags(1,1,0);
    mesh.faces[77].setSmGroup(4);
    mesh.faces[78].setVerts(73,89,88);
    mesh.faces[78].setEdgeVisFlags(0,1,1);
    mesh.faces[78].setSmGroup(4);
    mesh.faces[79].setVerts(74,75,90);
    mesh.faces[79].setEdgeVisFlags(1,1,0);
    mesh.faces[79].setSmGroup(2);
    mesh.faces[80].setVerts(74,90,89);
    mesh.faces[80].setEdgeVisFlags(0,1,1);
    mesh.faces[80].setSmGroup(2);
    mesh.faces[81].setVerts(75,76,91);
    mesh.faces[81].setEdgeVisFlags(1,1,0);
    mesh.faces[81].setSmGroup(4);
    mesh.faces[82].setVerts(75,91,90);
    mesh.faces[82].setEdgeVisFlags(0,1,1);
    mesh.faces[82].setSmGroup(4);
    mesh.faces[83].setVerts(76,77,92);
    mesh.faces[83].setEdgeVisFlags(1,1,0);
    mesh.faces[83].setSmGroup(2);
    mesh.faces[84].setVerts(76,92,91);
    mesh.faces[84].setEdgeVisFlags(0,1,1);
    mesh.faces[84].setSmGroup(2);
    mesh.faces[85].setVerts(77,78,93);
    mesh.faces[85].setEdgeVisFlags(1,1,0);
    mesh.faces[85].setSmGroup(4);
    mesh.faces[86].setVerts(77,93,92);
    mesh.faces[86].setEdgeVisFlags(0,1,1);
    mesh.faces[86].setSmGroup(4);
    mesh.faces[87].setVerts(78,79,94);
    mesh.faces[87].setEdgeVisFlags(1,1,0);
    mesh.faces[87].setSmGroup(2);
    mesh.faces[88].setVerts(78,94,93);
    mesh.faces[88].setEdgeVisFlags(0,1,1);
    mesh.faces[88].setSmGroup(2);
    mesh.faces[89].setVerts(79,80,95);
    mesh.faces[89].setEdgeVisFlags(1,1,0);
    mesh.faces[89].setSmGroup(4);
    mesh.faces[90].setVerts(79,95,94);
    mesh.faces[90].setEdgeVisFlags(0,1,1);
    mesh.faces[90].setSmGroup(4);
    mesh.faces[91].setVerts(80,81,96);
    mesh.faces[91].setEdgeVisFlags(1,1,0);
    mesh.faces[91].setSmGroup(2);
    mesh.faces[92].setVerts(80,96,95);
    mesh.faces[92].setEdgeVisFlags(0,1,1);
    mesh.faces[92].setSmGroup(2);
    mesh.faces[93].setVerts(81,82,97);
    mesh.faces[93].setEdgeVisFlags(1,1,0);
    mesh.faces[93].setSmGroup(4);
    mesh.faces[94].setVerts(81,97,96);
    mesh.faces[94].setEdgeVisFlags(0,1,1);
    mesh.faces[94].setSmGroup(4);
    mesh.faces[95].setVerts(82,83,98);
    mesh.faces[95].setEdgeVisFlags(1,1,0);
    mesh.faces[95].setSmGroup(2);
    mesh.faces[96].setVerts(82,98,97);
    mesh.faces[96].setEdgeVisFlags(0,1,1);
    mesh.faces[96].setSmGroup(2);
    mesh.faces[97].setVerts(83,84,99);
    mesh.faces[97].setEdgeVisFlags(1,1,0);
    mesh.faces[97].setSmGroup(4);
    mesh.faces[98].setVerts(83,99,98);
    mesh.faces[98].setEdgeVisFlags(0,1,1);
    mesh.faces[98].setSmGroup(4);
    mesh.faces[99].setVerts(84,85,100);
    mesh.faces[99].setEdgeVisFlags(1,1,0);
    mesh.faces[99].setSmGroup(2);
    mesh.faces[100].setVerts(84,100,99);
    mesh.faces[100].setEdgeVisFlags(0,1,1);
    mesh.faces[100].setSmGroup(2);
    mesh.faces[101].setVerts(85,86,101);
    mesh.faces[101].setEdgeVisFlags(1,1,0);
    mesh.faces[101].setSmGroup(4);
    mesh.faces[102].setVerts(85,101,100);
    mesh.faces[102].setEdgeVisFlags(0,1,1);
    mesh.faces[102].setSmGroup(4);
    mesh.faces[103].setVerts(86,72,87);
    mesh.faces[103].setEdgeVisFlags(1,1,0);
    mesh.faces[103].setSmGroup(2);
    mesh.faces[104].setVerts(86,87,101);
    mesh.faces[104].setEdgeVisFlags(0,1,1);
    mesh.faces[104].setSmGroup(2);
    mesh.faces[105].setVerts(102,103,108);
    mesh.faces[105].setEdgeVisFlags(1,1,0);
    mesh.faces[105].setSmGroup(1);
    mesh.faces[106].setVerts(102,108,107);
    mesh.faces[106].setEdgeVisFlags(0,1,1);
    mesh.faces[106].setSmGroup(1);
    mesh.faces[107].setVerts(103,104,109);
    mesh.faces[107].setEdgeVisFlags(1,1,0);
    mesh.faces[107].setSmGroup(4);
    mesh.faces[108].setVerts(103,109,108);
    mesh.faces[108].setEdgeVisFlags(0,1,1);
    mesh.faces[108].setSmGroup(4);
    mesh.faces[109].setVerts(104,105,110);
    mesh.faces[109].setEdgeVisFlags(1,1,0);
    mesh.faces[109].setSmGroup(2);
    mesh.faces[110].setVerts(104,110,109);
    mesh.faces[110].setEdgeVisFlags(0,1,1);
    mesh.faces[110].setSmGroup(2);
    mesh.faces[111].setVerts(105,106,111);
    mesh.faces[111].setEdgeVisFlags(1,1,0);
    mesh.faces[111].setSmGroup(4);
    mesh.faces[112].setVerts(105,111,110);
    mesh.faces[112].setEdgeVisFlags(0,1,1);
    mesh.faces[112].setSmGroup(4);
    mesh.faces[113].setVerts(106,102,107);
    mesh.faces[113].setEdgeVisFlags(1,1,0);
    mesh.faces[113].setSmGroup(2);
    mesh.faces[114].setVerts(106,107,111);
    mesh.faces[114].setEdgeVisFlags(0,1,1);
    mesh.faces[114].setSmGroup(2);
    mesh.faces[115].setVerts(15,17,16);
    mesh.faces[115].setEdgeVisFlags(0,1,1);
    mesh.faces[115].setSmGroup(10);
    mesh.faces[116].setVerts(14,17,15);
    mesh.faces[116].setEdgeVisFlags(0,0,1);
    mesh.faces[116].setSmGroup(10);
    mesh.faces[117].setVerts(21,23,22);
    mesh.faces[117].setEdgeVisFlags(0,1,1);
    mesh.faces[117].setSmGroup(10);
    mesh.faces[118].setVerts(20,23,21);
    mesh.faces[118].setEdgeVisFlags(0,0,1);
    mesh.faces[118].setSmGroup(10);
    mesh.faces[119].setVerts(25,10,26);
    mesh.faces[119].setEdgeVisFlags(0,1,1);
    mesh.faces[119].setSmGroup(10);
    mesh.faces[120].setVerts(24,10,25);
    mesh.faces[120].setEdgeVisFlags(0,0,1);
    mesh.faces[120].setSmGroup(10);
    mesh.faces[121].setVerts(24,11,10);
    mesh.faces[121].setEdgeVisFlags(0,1,0);
    mesh.faces[121].setSmGroup(10);
    mesh.faces[122].setVerts(18,20,19);
    mesh.faces[122].setEdgeVisFlags(0,1,1);
    mesh.faces[122].setSmGroup(10);
    mesh.faces[123].setVerts(17,20,18);
    mesh.faces[123].setEdgeVisFlags(0,0,1);
    mesh.faces[123].setSmGroup(10);
    mesh.faces[124].setVerts(17,23,20);
    mesh.faces[124].setEdgeVisFlags(0,0,0);
    mesh.faces[124].setSmGroup(10);
    mesh.faces[125].setVerts(14,23,17);
    mesh.faces[125].setEdgeVisFlags(0,0,0);
    mesh.faces[125].setSmGroup(10);
    mesh.faces[126].setVerts(13,23,14);
    mesh.faces[126].setEdgeVisFlags(0,0,1);
    mesh.faces[126].setSmGroup(10);
    mesh.faces[127].setVerts(13,24,23);
    mesh.faces[127].setEdgeVisFlags(0,1,0);
    mesh.faces[127].setSmGroup(10);
    mesh.faces[128].setVerts(13,11,24);
    mesh.faces[128].setEdgeVisFlags(0,0,0);
    mesh.faces[128].setSmGroup(10);
    mesh.faces[129].setVerts(12,11,13);
    mesh.faces[129].setEdgeVisFlags(1,0,1);
    mesh.faces[129].setSmGroup(10);
    mesh.faces[130].setVerts(65,45,44);
    mesh.faces[130].setEdgeVisFlags(0,1,0);
    mesh.faces[130].setSmGroup(10);
    mesh.faces[131].setVerts(65,46,45);
    mesh.faces[131].setEdgeVisFlags(0,1,0);
    mesh.faces[131].setSmGroup(10);
    mesh.faces[132].setVerts(44,66,65);
    mesh.faces[132].setEdgeVisFlags(0,1,0);
    mesh.faces[132].setSmGroup(10);
    mesh.faces[133].setVerts(53,66,44);
    mesh.faces[133].setEdgeVisFlags(0,0,1);
    mesh.faces[133].setSmGroup(10);
    mesh.faces[134].setVerts(53,67,66);
    mesh.faces[134].setEdgeVisFlags(0,1,0);
    mesh.faces[134].setSmGroup(10);
    mesh.faces[135].setVerts(46,48,47);
    mesh.faces[135].setEdgeVisFlags(0,1,1);
    mesh.faces[135].setSmGroup(10);
    mesh.faces[136].setVerts(46,49,48);
    mesh.faces[136].setEdgeVisFlags(0,1,0);
    mesh.faces[136].setSmGroup(10);
    mesh.faces[137].setVerts(65,49,46);
    mesh.faces[137].setEdgeVisFlags(0,0,0);
    mesh.faces[137].setSmGroup(10);
    mesh.faces[138].setVerts(64,49,65);
    mesh.faces[138].setEdgeVisFlags(0,0,1);
    mesh.faces[138].setSmGroup(10);
    mesh.faces[139].setVerts(64,50,49);
    mesh.faces[139].setEdgeVisFlags(0,1,0);
    mesh.faces[139].setSmGroup(10);
    mesh.faces[140].setVerts(64,51,50);
    mesh.faces[140].setEdgeVisFlags(0,1,0);
    mesh.faces[140].setSmGroup(10);
    mesh.faces[141].setVerts(67,51,64);
    mesh.faces[141].setEdgeVisFlags(0,0,1);
    mesh.faces[141].setSmGroup(10);
    mesh.faces[142].setVerts(53,51,67);
    mesh.faces[142].setEdgeVisFlags(0,0,0);
    mesh.faces[142].setSmGroup(10);
    mesh.faces[143].setVerts(52,51,53);
    mesh.faces[143].setEdgeVisFlags(1,0,1);
    mesh.faces[143].setSmGroup(10);
    mesh.faces[144].setVerts(74,103,102);
    mesh.faces[144].setEdgeVisFlags(0,1,0);
    mesh.faces[144].setSmGroup(10);
    mesh.faces[145].setVerts(102,75,74);
    mesh.faces[145].setEdgeVisFlags(0,1,0);
    mesh.faces[145].setSmGroup(10);
    mesh.faces[146].setVerts(102,76,75);
    mesh.faces[146].setEdgeVisFlags(0,1,0);
    mesh.faces[146].setSmGroup(10);
    mesh.faces[147].setVerts(106,76,102);
    mesh.faces[147].setEdgeVisFlags(0,0,1);
    mesh.faces[147].setSmGroup(10);
    mesh.faces[148].setVerts(106,77,76);
    mesh.faces[148].setEdgeVisFlags(0,1,0);
    mesh.faces[148].setSmGroup(10);
    mesh.faces[149].setVerts(84,86,85);
    mesh.faces[149].setEdgeVisFlags(0,1,1);
    mesh.faces[149].setSmGroup(10);
    mesh.faces[150].setVerts(83,86,84);
    mesh.faces[150].setEdgeVisFlags(0,0,1);
    mesh.faces[150].setSmGroup(10);
    mesh.faces[151].setVerts(83,72,86);
    mesh.faces[151].setEdgeVisFlags(0,1,0);
    mesh.faces[151].setSmGroup(10);
    mesh.faces[152].setVerts(82,72,83);
    mesh.faces[152].setEdgeVisFlags(0,0,1);
    mesh.faces[152].setSmGroup(10);
    mesh.faces[153].setVerts(82,73,72);
    mesh.faces[153].setEdgeVisFlags(0,1,0);
    mesh.faces[153].setSmGroup(10);
    mesh.faces[154].setVerts(81,73,82);
    mesh.faces[154].setEdgeVisFlags(0,0,1);
    mesh.faces[154].setSmGroup(10);
    mesh.faces[155].setVerts(80,73,81);
    mesh.faces[155].setEdgeVisFlags(0,0,1);
    mesh.faces[155].setSmGroup(10);
    mesh.faces[156].setVerts(79,73,80);
    mesh.faces[156].setEdgeVisFlags(0,0,1);
    mesh.faces[156].setSmGroup(10);
    mesh.faces[157].setVerts(79,74,73);
    mesh.faces[157].setEdgeVisFlags(0,1,0);
    mesh.faces[157].setSmGroup(10);
    mesh.faces[158].setVerts(105,77,106);
    mesh.faces[158].setEdgeVisFlags(0,0,1);
    mesh.faces[158].setSmGroup(10);
    mesh.faces[159].setVerts(104,77,105);
    mesh.faces[159].setEdgeVisFlags(0,0,1);
    mesh.faces[159].setSmGroup(10);
    mesh.faces[160].setVerts(104,78,77);
    mesh.faces[160].setEdgeVisFlags(0,1,0);
    mesh.faces[160].setSmGroup(10);
    mesh.faces[161].setVerts(104,79,78);
    mesh.faces[161].setEdgeVisFlags(0,1,0);
    mesh.faces[161].setSmGroup(10);
    mesh.faces[162].setVerts(103,79,104);
    mesh.faces[162].setEdgeVisFlags(0,0,1);
    mesh.faces[162].setSmGroup(10);
    mesh.faces[163].setVerts(74,79,103);
    mesh.faces[163].setEdgeVisFlags(0,0,0);
    mesh.faces[163].setSmGroup(10);
    mesh.faces[164].setVerts(32,33,34);
    mesh.faces[164].setEdgeVisFlags(1,1,0);
    mesh.faces[164].setSmGroup(10);
    mesh.faces[165].setVerts(31,32,34);
    mesh.faces[165].setEdgeVisFlags(1,0,0);
    mesh.faces[165].setSmGroup(10);
    mesh.faces[166].setVerts(38,39,40);
    mesh.faces[166].setEdgeVisFlags(1,1,0);
    mesh.faces[166].setSmGroup(10);
    mesh.faces[167].setVerts(37,38,40);
    mesh.faces[167].setEdgeVisFlags(1,0,0);
    mesh.faces[167].setSmGroup(10);
    mesh.faces[168].setVerts(42,43,27);
    mesh.faces[168].setEdgeVisFlags(1,1,0);
    mesh.faces[168].setSmGroup(10);
    mesh.faces[169].setVerts(41,42,27);
    mesh.faces[169].setEdgeVisFlags(1,0,0);
    mesh.faces[169].setSmGroup(10);
    mesh.faces[170].setVerts(41,27,28);
    mesh.faces[170].setEdgeVisFlags(0,1,0);
    mesh.faces[170].setSmGroup(10);
    mesh.faces[171].setVerts(35,36,37);
    mesh.faces[171].setEdgeVisFlags(1,1,0);
    mesh.faces[171].setSmGroup(10);
    mesh.faces[172].setVerts(34,35,37);
    mesh.faces[172].setEdgeVisFlags(1,0,0);
    mesh.faces[172].setSmGroup(10);
    mesh.faces[173].setVerts(34,37,40);
    mesh.faces[173].setEdgeVisFlags(0,0,0);
    mesh.faces[173].setSmGroup(10);
    mesh.faces[174].setVerts(31,34,40);
    mesh.faces[174].setEdgeVisFlags(0,0,0);
    mesh.faces[174].setSmGroup(10);
    mesh.faces[175].setVerts(30,31,40);
    mesh.faces[175].setEdgeVisFlags(1,0,0);
    mesh.faces[175].setSmGroup(10);
    mesh.faces[176].setVerts(30,40,41);
    mesh.faces[176].setEdgeVisFlags(0,1,0);
    mesh.faces[176].setSmGroup(10);
    mesh.faces[177].setVerts(30,41,28);
    mesh.faces[177].setEdgeVisFlags(0,0,0);
    mesh.faces[177].setSmGroup(10);
    mesh.faces[178].setVerts(29,30,28);
    mesh.faces[178].setEdgeVisFlags(1,0,1);
    mesh.faces[178].setSmGroup(10);
    mesh.faces[179].setVerts(69,54,55);
    mesh.faces[179].setEdgeVisFlags(0,1,0);
    mesh.faces[179].setSmGroup(10);
    mesh.faces[180].setVerts(69,55,56);
    mesh.faces[180].setEdgeVisFlags(0,1,0);
    mesh.faces[180].setSmGroup(10);
    mesh.faces[181].setVerts(54,69,70);
    mesh.faces[181].setEdgeVisFlags(0,1,0);
    mesh.faces[181].setSmGroup(10);
    mesh.faces[182].setVerts(63,54,70);
    mesh.faces[182].setEdgeVisFlags(1,0,0);
    mesh.faces[182].setSmGroup(10);
    mesh.faces[183].setVerts(63,70,71);
    mesh.faces[183].setEdgeVisFlags(0,1,0);
    mesh.faces[183].setSmGroup(10);
    mesh.faces[184].setVerts(56,57,58);
    mesh.faces[184].setEdgeVisFlags(1,1,0);
    mesh.faces[184].setSmGroup(10);
    mesh.faces[185].setVerts(56,58,59);
    mesh.faces[185].setEdgeVisFlags(0,1,0);
    mesh.faces[185].setSmGroup(10);
    mesh.faces[186].setVerts(69,56,59);
    mesh.faces[186].setEdgeVisFlags(0,0,0);
    mesh.faces[186].setSmGroup(10);
    mesh.faces[187].setVerts(68,69,59);
    mesh.faces[187].setEdgeVisFlags(1,0,0);
    mesh.faces[187].setSmGroup(10);
    mesh.faces[188].setVerts(68,59,60);
    mesh.faces[188].setEdgeVisFlags(0,1,0);
    mesh.faces[188].setSmGroup(10);
    mesh.faces[189].setVerts(68,60,61);
    mesh.faces[189].setEdgeVisFlags(0,1,0);
    mesh.faces[189].setSmGroup(10);
    mesh.faces[190].setVerts(71,68,61);
    mesh.faces[190].setEdgeVisFlags(1,0,0);
    mesh.faces[190].setSmGroup(10);
    mesh.faces[191].setVerts(63,71,61);
    mesh.faces[191].setEdgeVisFlags(0,0,0);
    mesh.faces[191].setSmGroup(10);
    mesh.faces[192].setVerts(62,63,61);
    mesh.faces[192].setEdgeVisFlags(1,0,1);
    mesh.faces[192].setSmGroup(10);
    mesh.faces[193].setVerts(89,107,108);
    mesh.faces[193].setEdgeVisFlags(0,1,0);
    mesh.faces[193].setSmGroup(10);
    mesh.faces[194].setVerts(107,89,90);
    mesh.faces[194].setEdgeVisFlags(0,1,0);
    mesh.faces[194].setSmGroup(10);
    mesh.faces[195].setVerts(107,90,91);
    mesh.faces[195].setEdgeVisFlags(0,1,0);
    mesh.faces[195].setSmGroup(10);
    mesh.faces[196].setVerts(111,107,91);
    mesh.faces[196].setEdgeVisFlags(1,0,0);
    mesh.faces[196].setSmGroup(10);
    mesh.faces[197].setVerts(111,91,92);
    mesh.faces[197].setEdgeVisFlags(0,1,0);
    mesh.faces[197].setSmGroup(10);
    mesh.faces[198].setVerts(99,100,101);
    mesh.faces[198].setEdgeVisFlags(1,1,0);
    mesh.faces[198].setSmGroup(10);
    mesh.faces[199].setVerts(98,99,101);
    mesh.faces[199].setEdgeVisFlags(1,0,0);
    mesh.faces[199].setSmGroup(10);
    mesh.faces[200].setVerts(98,101,87);
    mesh.faces[200].setEdgeVisFlags(0,1,0);
    mesh.faces[200].setSmGroup(10);
    mesh.faces[201].setVerts(97,98,87);
    mesh.faces[201].setEdgeVisFlags(1,0,0);
    mesh.faces[201].setSmGroup(10);
    mesh.faces[202].setVerts(97,87,88);
    mesh.faces[202].setEdgeVisFlags(0,1,0);
    mesh.faces[202].setSmGroup(10);
    mesh.faces[203].setVerts(96,97,88);
    mesh.faces[203].setEdgeVisFlags(1,0,0);
    mesh.faces[203].setSmGroup(10);
    mesh.faces[204].setVerts(95,96,88);
    mesh.faces[204].setEdgeVisFlags(1,0,0);
    mesh.faces[204].setSmGroup(10);
    mesh.faces[205].setVerts(94,95,88);
    mesh.faces[205].setEdgeVisFlags(1,0,0);
    mesh.faces[205].setSmGroup(10);
    mesh.faces[206].setVerts(94,88,89);
    mesh.faces[206].setEdgeVisFlags(0,1,0);
    mesh.faces[206].setSmGroup(10);
    mesh.faces[207].setVerts(110,111,92);
    mesh.faces[207].setEdgeVisFlags(1,0,0);
    mesh.faces[207].setSmGroup(10);
    mesh.faces[208].setVerts(109,110,92);
    mesh.faces[208].setEdgeVisFlags(1,0,0);
    mesh.faces[208].setSmGroup(10);
    mesh.faces[209].setVerts(109,92,93);
    mesh.faces[209].setEdgeVisFlags(0,1,0);
    mesh.faces[209].setSmGroup(10);
    mesh.faces[210].setVerts(109,93,94);
    mesh.faces[210].setEdgeVisFlags(0,1,0);
    mesh.faces[210].setSmGroup(10);
    mesh.faces[211].setVerts(108,109,94);
    mesh.faces[211].setEdgeVisFlags(1,0,0);
    mesh.faces[211].setSmGroup(10);
    mesh.faces[212].setVerts(89,108,94);
    mesh.faces[212].setEdgeVisFlags(0,0,0);
    mesh.faces[212].setSmGroup(10);
